home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The World of Computer Software
/
The World of Computer Software.iso
/
vsc92nov.zip
/
equiv-prim.c
< prev
next >
Wrap
Text File
|
1992-11-02
|
913b
|
41 lines
/*
* equiv-prim.c -- Implementation of Scheme's primitive equivalence predicates
*
* (C) m.b (Matthias Blume), Mon May 18 17:01:52 MET DST 1992, HUB/Ger
* Humboldt-University of Berlin, Germany
*/
# ident "@(#)equiv-prim.c (C) M.Blume, Humboldt-Uni Berlin, 1.2"
# include "Cont.h"
# include "Boolean.h"
# include "storext.h"
# include "builtins.tab"
void ScmPrimitiveEqvP (unsigned short argcnt)
{
void *tmp1, *tmp2;
tmp1 = ScmPop ();
tmp2 = ScmPeek ();
tmp1 = eqv_object (tmp1, tmp2) ? &ScmTrue : &ScmFalse;
ScmSetTop (tmp1);
}
void ScmPrimitiveEqualP (unsigned short argcnt)
{
void *tmp1, *tmp2;
tmp1 = ScmPop ();
tmp2 = ScmPeek ();
tmp1 = equal_object (tmp1, tmp2) ? &ScmTrue : &ScmFalse;
ScmSetTop (tmp1);
}
void ScmPrimitiveEqP (unsigned short argcnt)
{
void *tmp1, *tmp2;
tmp1 = ScmPop ();
tmp2 = ScmPeek ();
ScmSetTop (tmp1 == tmp2 ? &ScmTrue : &ScmFalse);
}